package com.java.module.cms.service;

import com.java.module.cms.domain.Banner;

import java.util.List;

/**
 * 基础：banner图Service接口
 * 
 * @author Administrator
 * @date 2021-03-22
 */
public interface IBannerService {

    /**
     * 查询基础：banner图
     * 
     * @param bid 基础：banner图ID
     * @return 基础：banner图
     */
    public Banner selectBannerById(Long bid);

    /**
     * 查询基础：banner图列表
     * 
     * @param banner 基础：banner图
     * @return 基础：banner图集合
     */
    public List<Banner> selectBannerList(Banner banner);

    /**
     * 查询基础：banner图列表 根据分类查询
     *
     * @param type 分类
     * @return 基础：banner图集合
     */
    public List<Banner> selectBannerListByType(Integer type);

    /**
     * 查询单个基础：banner图
     * 
     * @param banner 基础：banner图
     * @return 基础：banner图
     */
    public Banner selectBanner(Banner banner);

    /**
     * 新增基础：banner图
     * 
     * @param banner 基础：banner图
     * @return 结果
     */
    public int insertBanner(Banner banner);

    /**
     * 修改基础：banner图
     * 
     * @param banner 基础：banner图
     * @return 结果
     */
    public int updateBanner(Banner banner);

    /**
     * 批量删除基础：banner图
     * 
     * @param bids 需要删除的基础：banner图ID
     * @return 结果
     */
    public int deleteBannerByIds(Long[] bids);

    /**
     * 删除基础：banner图信息
     * 
     * @param bid 基础：banner图ID
     * @return 结果
     */
    public int deleteBannerById(Long bid);

}